package main

type A int

func (a A) Value() int {
	return int(a)
}

func (a *A) Set(n int) {
	*a = A(n)
}

type B struct {
	A
	b int
}

type C struct {
	*A
	c int
}

/*

   46a0 T main.(*A).Set
   54d4 T main.(*A).Value
   5536 T main.(*B).Set
   5598 T main.(*B).Value
   565a T main.(*C).Set
   56bc T main.(*C).Value
   469f T main.A.Value
   55ee T main.B.Value
   5719 T main.C.Set
   5792 T main.C.Value
   46a4 T main.main


*/

func main() {

}
